package com.heima.wemedia;
import com.heima.file.service.service.FileStorageService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

@SpringBootTest
public class OssDemo {//工具类
    //引入依赖  注入里面的实例  调用里面的方法  配置文件不能出错

    @Autowired
    FileStorageService fileStorageService;

    @Value("${file.oss.prefix}")//读配置 得到储存目录
    String prefix;

    //文件服务器的前缀访问路径
    @Value("${file.oss.web-site}")
    String webSite;

    //上传图片到阿里云
    @Test
    public void uploadPic() throws FileNotFoundException {
        //todo 上传文件(图片) store上传           阿里云oss目录的名称   文件名称    文件流对象
        FileInputStream fileInputStream = new FileInputStream("C:\\worksoft\\picture\\0001.jpg");
        //返回值: 文件在oss中的完整名称
        String store = fileStorageService.store(prefix, "0001.jpg", fileInputStream);
        System.out.println(webSite + store);//访问上传成功后的图片
    }


    //删除阿里云上的图片
    @Test
    public void deletePic() throws FileNotFoundException {
        fileStorageService.delete("material/2022/7/20220706/0001.jpg");
    }

    //hmtt1441.oss-cn-shanghai.aliyuncs.com/material/2022/7/20220706/0001.jpg

}



























